package com.wang.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.wang.mapper.Custom2StatusMapper;
import com.wang.pojo.Custom2Status;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author wcy
 * @date 2024-07-30 16:02
 */
@Service
public class Custom2StatusServiceImpl extends ServiceImpl<Custom2StatusMapper, Custom2Status> implements Custom2StatusService {

    @Autowired
    private Custom2StatusMapper custom2StatusMapper;

    @Override
    public Custom2Status selectByDevId(Integer devId) {
        return custom2StatusMapper.selectOne(new LambdaQueryWrapper<Custom2Status>().eq(Custom2Status::getDevId,devId) );
    }

    @Override
    public void editStatus1ById(Integer statusId, Integer status1) {
        LambdaUpdateWrapper<Custom2Status> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Custom2Status::getStatus1,status1);
        updateWrapper.eq(Custom2Status::getStatusId,statusId);
        custom2StatusMapper.update(null,updateWrapper);
    }

    @Override
    public void editStatus2ById(Integer statusId, Integer status2) {
        LambdaUpdateWrapper<Custom2Status> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Custom2Status::getStatus2,status2);
        updateWrapper.eq(Custom2Status::getStatusId,statusId);
        custom2StatusMapper.update(null,updateWrapper);
    }

    @Override
    public void editStatus3ById(Integer statusId, Integer status3) {
        LambdaUpdateWrapper<Custom2Status> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Custom2Status::getStatus3,status3);
        updateWrapper.eq(Custom2Status::getStatusId,statusId);
        custom2StatusMapper.update(null,updateWrapper);
    }

    @Override
    public void editStatus4ById(Integer statusId, Integer status4) {
        LambdaUpdateWrapper<Custom2Status> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Custom2Status::getStatus4,status4);
        updateWrapper.eq(Custom2Status::getStatusId,statusId);
        custom2StatusMapper.update(null,updateWrapper);
    }

    @Override
    public void editStatus5ById(Integer statusId, Integer status5) {
        LambdaUpdateWrapper<Custom2Status> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Custom2Status::getStatus5,status5);
        updateWrapper.eq(Custom2Status::getStatusId,statusId);
        custom2StatusMapper.update(null,updateWrapper);
    }
}
